package zwz.importTask.utils;

import lombok.extern.slf4j.Slf4j;

import java.lang.reflect.Field;

/**
 * @Author: ZengWenZhe
 * @Description:检测对象的所有属性是否都为空
 **/
@Slf4j
public class ImportUtils {
    /**
     * @param obj 要检测的对象
     * @return 如果所有属性都为空，则返回 true，否则返回 false
     */
    public static boolean allFieldsAreEmpty(Object obj) {
        Field[] fields = obj.getClass().getDeclaredFields();

        // 遍历每个字段
        for (Field field : fields) {
            field.setAccessible(true);
            try {
                Object value = field.get(obj);
                if (value != null && !String.valueOf(value).trim().isEmpty()) {
                    return false; // 如果有任何一个字段的值不为空，则返回 false
                }
            } catch (IllegalAccessException e) {
                e.printStackTrace();
            }
        }
        return true;
    }
}
